extends "res://Props/scripts/CommonProp.gd"

# 隐身药水
# 敌人不会攻击玩家, 也看不到玩家, 但地形伤害还是会受伤

@export var time = 5		## 隐身时长(单位:S)

@onready var timer = $Timer

var collison = null

func use(body, util):
	timer.wait_time = time
	timer.start()
	timer.connect("timeout", timeout)
	collison = util.findOne("$[CollisionShape2D]", util.findOne("$[HurtBox]", body))
	# 禁用受击碰撞体
	# 这样敌人就没办法扫描到玩家的位置
	collison.set_deferred("disabled", true)
	
	
# 到点会自动调用
func timeout():
	# 启用受击碰撞体, 隐身消失
	collison.set_deferred("disabled", false)
